runtime.g.sched (field)
74 uses
runtime (current package)
cgocall.go#L330: sched := &mp.g0.sched
heapdump.go#L349: sp = gp.sched.sp
heapdump.go#L350: pc = gp.sched.pc
heapdump.go#L351: lr = gp.sched.lr
heapdump.go#L364: dumpint(uint64(uintptr(gp.sched.ctxt)))
mbitmap.go#L2022: gentraceback(_g_.m.curg.sched.pc, _g_.m.curg.sched.sp, 0, _g_.m.curg, 0, nil, 1000, getgcmaskcb, noescape(unsafe.Pointer(&frame)), 0)
mgcmark.go#L774: if gp.sched.ctxt != nil {
mgcmark.go#L775: scanblock(uintptr(unsafe.Pointer(&gp.sched.ctxt)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
panic.go#L1026: gp.sched.sp = sp
panic.go#L1027: gp.sched.pc = pc
panic.go#L1028: gp.sched.lr = 0
panic.go#L1029: gp.sched.ret = 1
panic.go#L1030: gogo(&gp.sched)
proc.go#L1404: _g_.sched.g = guintptr(unsafe.Pointer(_g_))
proc.go#L1405: _g_.sched.pc = getcallerpc()
proc.go#L1406: _g_.sched.sp = getcallersp()
proc.go#L1897: gp.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum
proc.go#L1898: gp.sched.sp = gp.stack.hi
proc.go#L1899: gp.sched.sp -= 4 * goarch.PtrSize // extra space in case of reads slightly beyond frame
proc.go#L1900: gp.sched.lr = 0
proc.go#L1901: gp.sched.g = guintptr(unsafe.Pointer(gp))
proc.go#L1902: gp.syscallpc = gp.sched.pc
proc.go#L1903: gp.syscallsp = gp.sched.sp
proc.go#L1904: gp.stktopsp = gp.sched.sp
proc.go#L2520: gogo(&gp.sched)
proc.go#L3366: gogo(&gp.sched) // never return
proc.go#L3400: f := findfunc(gp.sched.pc)
proc.go#L3506: gogo(&_g_.m.g0.sched)
proc.go#L3536: _g_.sched.pc = pc
proc.go#L3537: _g_.sched.sp = sp
proc.go#L3538: _g_.sched.lr = 0
proc.go#L3539: _g_.sched.ret = 0
proc.go#L3543: if _g_.sched.ctxt != nil {
proc.go#L3698: _g_.syscallsp = _g_.sched.sp
proc.go#L3699: _g_.syscallpc = _g_.sched.pc
proc.go#L3702: sp2 := _g_.sched.sp
proc.go#L3712: print("entersyscallblock inconsistent ", hex(sp), " ", hex(_g_.sched.sp), " ", hex(_g_.syscallsp), " [", hex(_g_.stack.lo), ",", hex(_g_.stack.hi), "]\n")
proc.go#L4105: memclrNoHeapPointers(unsafe.Pointer(&newg.sched), unsafe.Sizeof(newg.sched))
proc.go#L4106: newg.sched.sp = sp
proc.go#L4108: newg.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum // +PCQuantum so that previous instruction is in same function
proc.go#L4109: newg.sched.g = guintptr(unsafe.Pointer(newg))
proc.go#L4110: gostartcallfn(&newg.sched, fn)
runtime2.go#L420: sched gobuf
stack.go#L740: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.ctxt))
stack.go#L745: bp := gp.sched.bp
stack.go#L752: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.bp))
stack.go#L863: used := old.hi - gp.sched.sp
stack.go#L926: gp.sched.sp = new.hi - used
stack.go#L981: f := findfunc(gp.sched.pc)
stack.go#L984: pcoff = gp.sched.pc - f.entry()
stack.go#L987: " sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
stack.go#L989: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1025: gogo(&gp.sched) // never return
stack.go#L1032: sp := gp.sched.sp
stack.go#L1040: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1078: if f := findfunc(gp.sched.pc); f.valid() {
stack.go#L1081: used := gp.stack.hi - gp.sched.sp
stack.go#L1115: gogo(&gp.sched)
stack.go#L1204: if used := gp.stack.hi - gp.sched.sp + _StackLimit; used >= avail/4 {
traceback.go#L67: pc0 = gp.sched.pc
traceback.go#L68: sp0 = gp.sched.sp
traceback.go#L70: lr0 = gp.sched.lr
traceback.go#L72: ctxt = (*funcval)(gp.sched.ctxt)
traceback.go#L173: frame.pc = gp.m.curg.sched.pc
traceback.go#L177: frame.sp = gp.m.curg.sched.sp
traceback.go#L182: frame.sp = gp.m.curg.sched.sp